
Spring Boot类路径
在Spring Boot的文档中,有关提供静态内容,它说:默认情况下,Spring Boot将从 名为/ static(或/ public或/ resources或/ META-INF /resources)的目录中提供静态内容。我发现目录中的所有内容:src/main/resources将被复制到 ,因此我可以将静态内容放入:src/main/resources/static一切正常,我很高兴,因为我可以...
2024-01-10
Spring Boot中的多态配置属性
我想使用Spring的@ConfigurationProperties注释在Spring上使用多态配置属性。假设我们有以下POJO类。public class Base { private String sharedProperty; public String getSharedProperty() { return sharedProperty; } public String setSharedProperty(String sharedProperty) { this.share...
2024-01-10
Spring Boot中的ACL安全性
我在通过Spring Boot应用程序中的Java配置设置ACL时遇到问题。我创建了一个小项目来重现这些问题。我尝试了几种不同的方法。我遇到的第一个问题是EhCache,在我解决了这个问题之后(我以为是),我再也无法登录了,看来所有数据都消失了。有4种具有不同配置的类:ACLConfig1.classACLConfig2.classACLConfig3...
2024-01-10
Spring Boot请求端点返回404
该应用程序使用JDK 8,Spring Boot和Spring Boot Jersey启动程序,并打包为WAR(尽管它是通过Spring BootMaven插件在本地运行的)。我想做的是获得我在运行中(在构建时)生成的文档作为欢迎页面。我尝试了几种方法:通过按照配置application.properties 适当的init参数,让Jersey提供静态内容引入metadata-complete=false...
2024-01-10
Spring Boot Rest服务表单太大
我正在使用Spring Boot 1.3.2,需要公开RESTWeb服务。对于此Web服务,我需要传递一个String(包含xml数据)作为参数。字符串的大小通常在2 MB到120MB之间。问题是我不知道如何配置REST方法参数允许的最大大小,并且默认大小太小。由于其他依赖性,Spring配置必须在Java类中。这是我的配置类:@Configuration@Comp...
2024-01-10
防止Spring Boot将日志打印到控制台
我正在为应用程序使用Spring Boot,并且正在使用默认的Spring Boot日志记录。在我的中application.properties,我为添加了文件路径logging.file, logging.file= ${logger_path}和我的pom.xml包含 <logger_path>/tmp/app.log</logger_path>当我启动该应用程序时,它会将日志记录消息打印到位于的文件中/tmp/app.log,但是问...
2024-01-10
Keycloak与Spring Boot集成
如何将Keycloak与SpringBoot应用程序集成。我们是否必须在application.properties中授予所有资源及其角色权限?那么keycloak.json的用途是什么?然后,我需要在keycloak的管理控制台中对这些导出设置进行一些说明。我们是否必须在应用程序的配置中包含该文件?回答:1)首先将以下依赖项添加到您的build.gradle...
2024-01-10
Spring Boot如何在属性文件中隐藏密码
Spring Boot使用属性文件,并且至少在默认情况下,密码为纯文本。是否可以以某种方式隐藏/解密这些内容?回答:你可以使用Jasypt加密属性,因此可以使属性如下所示:db.password=ENC(XcBjfjDDjxeyFBoaEPhG14wEzc6Ja+Xx+hNPrJyQT88=)Jasypt允许你使用不同的算法对属性进行加密,一旦获得加密的属性,就可以将其放入E...
2024-01-10
在Spring Boot中创建多个数据源和架构
我正在使用Spring Boot。我终于设法设置了两个数据源,但是现在我面临另一个问题。有两个数据源的地方spring.jpa.hibernate.ddl-auto=create似乎无法在我的Spring Boot应用程序spring.jpa.generate-ddl=true中工作,请立即执行此操作我无法为每个数据源选择自动创建策略。我宁愿为数据源一创建模式,而仅在第二个DB...
2024-01-10
应用程序上下文被加载两次-Spring Boot
我有一个相当简单的设置。一个包含3个模块的Maven项目:core / webapp / model。我正在使用SpringBoot来完善我的应用程序。在webapp中,我有一个简单的WebappConfig类,如下所示:@Configuration@EnableAutoConfiguration@ComponentScan(excludeFilters = @ComponentScan.Filter(Configuration.class))public class WebappConfig { p...
2024-01-10
如何远程访问Spring-boot JMX
我知道spring会自动公开JMX bean。我可以使用VisualVM在本地访问它。但是在产品上,如何使用JMX bean远程连接到应用程序?是否有默认端口,或者我还应该定义其他任何内容?回答:默认情况下,JMX可在本地自动访问,因此在jconsole 本地运行将检测到所有本地Java应用程序而不会暴露端口。要通过JMX 远程...
2024-01-10
Spring Boot将HTTP重定向到HTTPS
对于基于Spring Boot的应用程序,我在application.properties上配置了ssl属性,请在此处查看我的配置:server.port=8443server.ssl.key-alias=tomcatserver.ssl.key-password=123456server.ssl.key-store=classpath:key.p12server.ssl.key-store-provider=SunJSSEserver.ssl.key-store-type=pkcs12我在Applicat...
2024-01-10
Spring Boot配置多个ActiveMQ实例
我需要将消息从一个ActiveMQ实例上的队列移动到另一个ActiveMQ实例上。是否可以使用SpringBoot配置连接到两个不同的ActiveMQ实例?我需要创建多个connectionFactories吗?如果是这样,那么JmsTemplate如何知道要连接到哪个ActiveMQ实例? @Bean public ConnectionFactory connectionFactory() { return new ActiveMQConnectionFactory...
2024-01-10
Spring Boot内存消耗增加到超过-Xmx选项
我注意到Spring Boot应用程序不遵守通过Xmx选项设置的内存量。例如:java -Xss64m -Xmx64m -jar test.jar我还在控制台上打印了启动时应用程序实际使用的内存量,并显示:最大内存:61Mlong maxBytes = Runtime.getRuntime().maxMemory();System.out.println("Max memory: " + maxBytes / 1024 / 1024 + "M");当我在访问任何网页之前打开Windows进...
2024-01-10
Spring Boot Yaml配置以获取字符串列表
我正在尝试从application.yml文件加载字符串数组。这是配置:ignore: filenames: - .DS_Store - .hg这是课程:@Value("${ignore.filenames}")private List<String> igonoredFileNames = new ArrayList<>();同一类中还有其他配置也可以加载。我的yaml文件中没有标签。我仍然得到以下异常:Caused by: java.lang.IllegalArgume...
2024-01-10
Spring Boot OAuth2单点注销(注销)
我正在考虑为我的应用程序使用OAuth2。我尝试实现的体系结构如下:我将拥有自己的(仅此)授权服务器一些资源应用程序使用授权服务器验证对资源的访问某些客户端应用程序(网络,移动设备)会将用户重定向到授权服务器进行身份验证,如果成功,则会在资源应用程序上使用api。到目前为止...
2024-01-10
如何从Spring Boot中的一个普通类获取会话?
我想从一个普通班上开会。使用@Autowired无效。public class TMessageHandlerFactory implements MessageHandlerFactory { @Autowired private HttpSession session; @Override public void data(InputStream data) { int userId = (int)session.getAtrribute("key"); //ses...
2024-01-10
验证无法通过Spring Boot进入mongoDB
我正在尝试创建一个服务器,以便我的网页/应用程序可以拨打电话,从现在开始,我要登录,因此,我已经根据需要创建了服务器,问题是application.properties我遗漏了一些东西,这个:spring.data.mongodb.host=localhostspring.data.mongodb.port=27017spring.data.mongodb.authentication-database=mydatabasespring.data.mongodb.username=stuart...
2024-01-10
Spring Batch Job从多个来源读取
如何从倍数数据库中读取项目?我已经知道从文件中可以做到。以下示例适用于从多个文件读取...<job id="readMultiFileJob" xmlns="http://www.springframework.org/schema/batch"> <step id="step1"> <tasklet> <chunk reader="multiResourceReader" writer="flatFileItemWriter" commit-interval...
2024-01-10
如何处理Spring Boot的/ error重定向?
我遇到了与这个问题相同的问题 ,使用了Spring Boot1.3.0,而我的控制器没有用@RestController,just @Path和@Service。正如该问题中的操作人员所说,对我来说,这不是明智的选择我也无法理解为什么他们会将其重定向到/ error。而且 ,因为我只能将404或200s退还给客户端。我的问题是他的解决方案似乎不适...
2024-01-10
Spring Boot运行完全可执行的JAR并指定-D属性
Spring Boot Maven和Gradle插件现在可以为Linux /Unix操作系统生成完整的可执行文件存档了。运行完全可执行的JAR就像键入一样简单:$ ./myapp.jar我的问题是在这种情况下如何设置-D属性,例如-Dspring.profiles.active=test另外,如果服务器未安装jdk,此完全可执行的jar仍可运行吗?回答:有两种配置属性的方法...
2024-01-10
Spring Boot和Apache Spark-容器冲突
我正在尝试在项目中一起使用Spring Boot 1.1.5和Apache Spark 1.0.2。看起来apachespark在内部使用Jetty容器,并且我已将spring-boot配置为使用Tomcat容器。但是,应用程序启动失败,根本原因是一些securityException。如果我看到完整的堆栈跟踪看起来像是弹簧启动,则试图初始化“jettyEmbeddedServletContainerFactory”,但不...
2024-01-10
如何在Thymeleaf和Spring Boot中显示消息?
我创建了一个使用Thymeleaf作为模板引擎的Spring Boot Web应用程序。我将MessageSource设置为在子文件夹中查找消息:@Beanpublic MessageSource messageSource() { final ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); messageSource.setBasename("i...
2024-01-10
在Spring Boot中为自定义控制器方法启用HAL序列化
我正在尝试使用spring-boot-starter-data-rest用Spring Boot构建RESTful API。有一些实体:帐户,交易,类别和用户-只是通常的东西。当我通过默认生成的API 在http:// localhost:8080 / transactions上检索对象时,一切进展顺利,我得到了一个列表,其中所有事务都像JSON对象那样:{ "amount": -4.81, "date": "2014-06-17T21:18:00...
2024-01-10
如何重新初始化Spring Bean?
是否可以在运行时重新初始化Spring Bean?我的Bean使用静态设置,在某些情况下会更改,然后我必须重新初始化Bean。回答:你可以通过三种方法在spring上下文中更新单例bean,可以选择一种适合你的用例:在Bean中重新加载方法在Bean中创建一个方法,该方法将更新/重新加载其属性。根据你的触发器,从...
2024-01-10
